home *** CD-ROM | disk | FTP | other *** search
/ EuroCD 3 / EuroCD 3.iso / Programming / SecalDemo / Inc / devices / hardblocks.inc < prev    next >
Text File  |  1998-06-24  |  3KB  |  137 lines

  1. include "inc/exec/types.inc";
  2.  
  3. struct RigidDiskBlock is
  4.   rdb_ID:ulong;
  5.   rdb_SummedLongs:ulong;
  6.   rdb_ChkSum:long;
  7.   rdb_HostID:ulong;
  8.   rdb_BlockBytes:ulong;
  9.   rdb_Flags:ulong;
  10.   rdb_BadBlockList:ulong;
  11.   rdb_PartitionList:ulong;
  12.   rdb_FileSysHeaderList:ulong;
  13.   rdb_DriveInit:ulong;
  14.   rdb_Reserved1[6]:ulong;
  15.   rdb_Cylinders:ulong;
  16.   rdb_Sectors:ulong;
  17.   rdb_Heads:ulong;
  18.   rdb_Interleave:ulong;
  19.   rdb_Park:ulong;
  20.   rdb_Reserved2[3]:ulong;
  21.   rdb_WritePreComp:ulong;
  22.   rdb_ReducedWrite:ulong;
  23.   rdb_StepRate:ulong;
  24.   rdb_Reserved3[5]:ulong;
  25.   rdb_RDBBlocksLo:ulong;
  26.   rdb_RDBBlocksHi:ulong;
  27.   rdb_LoCylinder:ulong;
  28.   rdb_HiCylinder:ulong;
  29.   rdb_CylBlocks:ulong;
  30.   rdb_AutoParkSeconds:ulong;
  31.   rdb_HighRDSKBlock:ulong;
  32.   rdb_Reserved4:ulong;
  33.   rdb_DiskVendor[8]:byte;
  34.   rdb_DiskProduct[16]:byte;
  35.   rdb_DiskRevision[4]:byte;
  36.   rdb_ControllerVendor[8]:byte;
  37.   rdb_ControllerProduct[16]:byte;
  38.   rdb_ControllerRevision[4]:byte;
  39.   rdb_Reserved5[10]:ulong;
  40. ;
  41.  
  42. def IDNAME_RIGIDDISK = $5244534b;
  43.  
  44. def RDB_LOCATION_LIMIT = 16;
  45.  
  46. def RDBFB_LAST = 0;
  47. def RDBFF_LAST = $01;
  48. def RDBFB_LASTLUN = 1;
  49. def RDBFF_LASTLUN = $02;
  50. def RDBFB_LASTTID = 2;
  51. def RDBFF_LASTTID = $04;
  52. def RDBFB_NORESELECT = 3;
  53. def RDBFF_NORESELECT = $08;
  54. def RDBFB_DISKID = 4;
  55. def RDBFF_DISKID = $10;
  56. def RDBFB_CTRLRID = 5;
  57. def RDBFF_CTRLRID = $20;
  58. def RDBFB_SYNCH = 6;
  59. def RDBFF_SYNCH = $40;
  60.  
  61. struct BadBlockEntry is
  62.   bbe_BadBlock:ulong;
  63.   bbe_GoodBlock:ulong;
  64. ;
  65.  
  66. struct BadBlockBlock is
  67.   bbb_ID:ulong;
  68.   bbb_SummedLongs:ulong;
  69.   bbb_ChkSum:long;
  70.   bbb_HostID:ulong;
  71.   bbb_Next:ulong;
  72.   bbb_Reserved:ulong;
  73.   bbb_BlockPairs[61]:BadBlockEntry;
  74. ;
  75.  
  76. def IDNAME_BADBLOCK = $42414442;
  77.  
  78. struct PartitionBlock is
  79.   pb_ID:ulong;
  80.   pb_SummedLongs:ulong;
  81.   pb_ChkSum:long;
  82.   pb_HostID:ulong;
  83.   pb_Next:ulong;
  84.   pb_Flags:ulong;
  85.   pb_Reserved1[2]:ulong;
  86.   pb_DevFlags:ulong;
  87.   pb_DriveName[32]:ubyte;
  88.   pb_Reserved2[15]:ulong;
  89.   pb_Environment[17]:ulong;
  90.   pb_EReserved[15]:ulong;
  91. ;
  92.  
  93. def IDNAME_PARTITION = $50415254;
  94.  
  95. def PBFB_BOOTABLE = 0;
  96. def PBFF_BOOTABLE = 1;
  97. def PBFB_NOMOUNT = 1;
  98. def PBFF_NOMOUNT = 2;
  99.  
  100. struct FileSysHeaderBlock is
  101.   fhb_ID:ulong;
  102.   fhb_SummedLongs:ulong;
  103.   fhb_ChkSum:long;
  104.   fhb_HostID:ulong;
  105.   fhb_Next:ulong;
  106.   fhb_Flags:ulong;
  107.   fhb_Reserved1[2]:ulong;
  108.   fhb_DosType:ulong;
  109.   fhb_Version:ulong;
  110.   fhb_PatchFlags:ulong;
  111.   fhb_Type:ulong;
  112.   fhb_Task:ulong;
  113.   fhb_Lock:ulong;
  114.   fhb_Handler:ulong;
  115.   fhb_StackSize:ulong;
  116.   fhb_Priority:long;
  117.   fhb_Startup:long;
  118.   fhb_SegListBlocks:long;
  119.   fhb_GlobalVec:long;
  120.   fhb_Reserved2[23]:ulong;
  121.   fhb_Reserved3[21]:ulong;
  122. ;
  123.  
  124. def IDNAME_FILESYSHEADER = $46534844;
  125.  
  126. struct LoadSegBlock is
  127.   lsb_ID:ulong;
  128.   lsb_SummedLongs:ulong;
  129.   lsb_ChkSum:long;
  130.   lsb_HostID:ulong;
  131.   lsb_Next:ulong;
  132.   lsb_LoadData[123]:ulong;
  133. ;
  134.  
  135. def IDNAME_LOADSEG = $4c534547;
  136.  
  137.